// 自己封装的 uni.request 工具类
import {Http} from "../utils/http";
// #ifdef H5
var jweixin = require('@/js_sdk/jweixin-module/index.js');
// #endif
export default {
    //判断是否在微信中  
    isWechat: function() {
		// #ifdef H5
        var ua = window.navigator.userAgent.toLowerCase();
        if (ua.match(/micromessenger/i) == 'micromessenger') {
            // console.log('是微信客户端')
            return true;
        } else {
            // console.log('不是微信客户端')
            return false;
        }
		// #endif
		return false;
    },
    //初始化sdk配置  
	initJssdk: async function(callback) {
		var res = await Http.tSend({
			url:`/content/getWeixinJsSdk?url=`+window.location.href,
		});
	
		if(res.code == 200 && res.data){
		    jweixin.config({
		        debug: res.data.debug,
		        appId: res.data.appId,
		        timestamp: res.data.timestamp,
		        nonceStr: res.data.nonceStr,
		        signature: res.data.signature,
		        jsApiList: res.data.jsApiList,
		    });
			//配置完成后，再执行
			if (callback) {
				callback(res.data);
			}
		}
		
	},
    //在需要自定义分享的页面中调用  
    share:  function(data, url) {
        url = url ? url : window.location.href;
        
        if (!this.isWechat()) {
            return;
        }
        //每次都需要重新初始化配置，才可以进行分享  
         this.initJssdk(function(signData) {
            jweixin.ready(function() {
				// alert(signData.site_logo);
                var shareData = {
                    title: data && data.title ? data.title : signData.site_name,
                    desc: data && data.desc ? data.desc : signData.site_description,
                    link: url,
                    imgUrl: data && data.img ? data.img : signData.site_logo,
                    success: function(res) {
						
                        // 分享后的一些操作,比如分享统计等等
                    }
                };
                //分享给朋友接口  
                jweixin.updateAppMessageShareData(shareData);
                //分享到朋友圈接口  
                jweixin.updateTimelineShareData(shareData);
            });
        }, url);
    },
	wxpay:function(){
		
	}
}